package cn.tedu.review;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/*本类用于复习注解案例*/
public class TestAnnotation {

}
//使用元注解描述自定义注解的作用位置和生命周期
@Target({ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
//定义一个自定义注解
@interface Apple{
    //给自定义注解添加普通属性
    int sum() default 0;
    //给自定义注解添加特殊属性
    String value() default "";
}

//@Apple(sum = 6)
@Apple("ssss")
class TestAnno{
    String name;
    @Apple(sum = 100,value = "lemon")
    public void eat(){
        System.out.println("eat方法");
    }
}